/**
 * jims
 */
package com.jims.master.modules.nurse.dao;

import com.jims.master.common.persistence.CrudDao;
import com.jims.master.common.persistence.annotation.MyBatisDao;
import com.jims.master.modules.nurse.entity.BedRec;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 床位管理DAO接口
 *
 * @author 赵宁
 * @version 2017-03-27
 */
@MyBatisDao
public interface BedRecDao extends CrudDao<BedRec> {
    /**
     * 检查该科室是否已经有此床位号
     * @author 陈涛
     * @return
     */
    public List<BedRec> findbedRecNo(BedRec bedRec);

    /**
     * 在床位病人列表
     * @return
     */
    public List<BedRec> inBedList(BedRec bedRec);

    /**
     * 查询已包床或者空床列表
     * @param bedRec
     * @return
     */
    public List<BedRec> notInBedList(BedRec bedRec);

    public BedRec getByBedNo(BedRec bedRec);

    /**
     * 包床更新所包床的信息
     * @param bedRec
     * @return
     * @author CTQ
     */
    public int updateBedOccupy(BedRec bedRec);

    /**
     * 查询当前病区空床列表
     *
     * @param bedRec
     * @return
     * @author CTQ
     */
    public List<BedRec> findEmptyBedList(@Param("q") String q, @Param("limit") String limit, BedRec bedRec);

    /**
     * 护士端病人床位列表
     * @param bedRec
     * @return
     */
    public List<BedRec> bedPatientList(BedRec bedRec);
    /**
     * 验证病人是否有包床
     * @param bedRec
     * @return
     * @author CTQ
     */
    public int validBedOccupy(BedRec bedRec);
    /*
     * 查询病人所在病区
     * @param patientId
     * @param visitId
     * @return chenxy
     */
    public  List<String> getWardCode(@Param("patientId") String patientId, @Param("visitId") String visitId);

    /**
     * 根据条件查询床位信息
     * @param bedRec
     * @return
     * @author CTQ
     * @date 2017-07-22 14:46:20
     */
    public BedRec findBedRecByParams(BedRec bedRec);

    /**
     * 根据母亲床位信息查询新生儿床位号
     * @param bedRec
     * @return
     * @author CTQ
     * @date 2017-07-23 20:33:55
     */
    public int findChildBedNo(BedRec bedRec);

    /**
     * 根据房间号获取最大床号
     * @param bedRec
     * @return
     * @author CTQ
     * @date 2017-07-26 21:55:05
     */
    public int findMaxBedNo(BedRec bedRec);

}